package com.jumi.microservice.dto.apiService;

import com.jumi.microservice.common.base.dto.BaseResponse;
import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author wangjingdao
 */
public class RefundOrderGoodsResponse extends BaseResponse {
    @ApiModelProperty("id")
    private Integer id;
    @ApiModelProperty("订单ID")
    private Integer orderId;
    @ApiModelProperty("商品ID")
    private Integer goodsId;
    @ApiModelProperty("SPU ID")
    private Integer spuId;
    @ApiModelProperty("商品名称")
    private String goodsName;
    @ApiModelProperty("商品规格")
    private String goodsSpec;
    @ApiModelProperty("商品数量")
    private Integer goodsAmount;
    @ApiModelProperty("实发数量")
    private Integer realSendAmount;
    @ApiModelProperty("商品主图")
    private String goodsCoverImg;
    @ApiModelProperty("商品支付单价")
    private BigDecimal goodsPrice;
    @ApiModelProperty("商品邮费")
    private BigDecimal goodsFreightFee;
    @ApiModelProperty("商品物流状态 -1 取消订单 0 待发货 1 部分发货 2 待收货 3 已完成 ")
    private Byte goodsStatus;
    @ApiModelProperty("发货仓id/供应商id")
    private Integer supplierId;
    @ApiModelProperty("自营标识")
    private Byte selfFlag;
    @ApiModelProperty("是否组合装")
    private Byte isGroup;
    /**
     * 订单信息
     */
    @ApiModelProperty("订单编号")
    private String orderNo;
    @ApiModelProperty("买家id")
    private Long buyerId;
    @ApiModelProperty("支付类型：1-支付宝支付 2-微信支付 3-余额支付 4-聚合支付")
    private Byte payType;
    @ApiModelProperty("支付时间")
    private Date payTime;
    @ApiModelProperty("支付单号")
    private String payNo;
    @ApiModelProperty("第三方支付单号")
    private String thirdPartyPaySn;
    @ApiModelProperty("下单时间")
    private Date orderCreateTime;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Integer getOrderId() {
        return orderId;
    }

    public void setOrderId(Integer orderId) {
        this.orderId = orderId;
    }

    public Integer getGoodsId() {
        return goodsId;
    }

    public void setGoodsId(Integer goodsId) {
        this.goodsId = goodsId;
    }

    public Integer getSpuId() {
        return spuId;
    }

    public void setSpuId(Integer spuId) {
        this.spuId = spuId;
    }

    public String getGoodsName() {
        return goodsName;
    }

    public void setGoodsName(String goodsName) {
        this.goodsName = goodsName;
    }

    public String getGoodsSpec() {
        return goodsSpec;
    }

    public void setGoodsSpec(String goodsSpec) {
        this.goodsSpec = goodsSpec;
    }

    public Integer getGoodsAmount() {
        return goodsAmount;
    }

    public void setGoodsAmount(Integer goodsAmount) {
        this.goodsAmount = goodsAmount;
    }

    public Integer getRealSendAmount() {
        return realSendAmount;
    }

    public void setRealSendAmount(Integer realSendAmount) {
        this.realSendAmount = realSendAmount;
    }

    public String getGoodsCoverImg() {
        return goodsCoverImg;
    }

    public void setGoodsCoverImg(String goodsCoverImg) {
        this.goodsCoverImg = goodsCoverImg;
    }

    public BigDecimal getGoodsPrice() {
        return goodsPrice;
    }

    public void setGoodsPrice(BigDecimal goodsPrice) {
        this.goodsPrice = goodsPrice;
    }

    public BigDecimal getGoodsFreightFee() {
        return goodsFreightFee;
    }

    public void setGoodsFreightFee(BigDecimal goodsFreightFee) {
        this.goodsFreightFee = goodsFreightFee;
    }

    public Byte getGoodsStatus() {
        return goodsStatus;
    }

    public void setGoodsStatus(Byte goodsStatus) {
        this.goodsStatus = goodsStatus;
    }

    public Integer getSupplierId() {
        return supplierId;
    }

    public void setSupplierId(Integer supplierId) {
        this.supplierId = supplierId;
    }

    public Byte getSelfFlag() {
        return selfFlag;
    }

    public void setSelfFlag(Byte selfFlag) {
        this.selfFlag = selfFlag;
    }

    public Byte getIsGroup() {
        return isGroup;
    }

    public void setIsGroup(Byte isGroup) {
        this.isGroup = isGroup;
    }

    public String getOrderNo() {
        return orderNo;
    }

    public void setOrderNo(String orderNo) {
        this.orderNo = orderNo;
    }

    public Long getBuyerId() {
        return buyerId;
    }

    public void setBuyerId(Long buyerId) {
        this.buyerId = buyerId;
    }

    public Byte getPayType() {
        return payType;
    }

    public void setPayType(Byte payType) {
        this.payType = payType;
    }

    public Date getPayTime() {
        return payTime;
    }

    public void setPayTime(Date payTime) {
        this.payTime = payTime;
    }

    public String getPayNo() {
        return payNo;
    }

    public void setPayNo(String payNo) {
        this.payNo = payNo;
    }

    public String getThirdPartyPaySn() {
        return thirdPartyPaySn;
    }

    public void setThirdPartyPaySn(String thirdPartyPaySn) {
        this.thirdPartyPaySn = thirdPartyPaySn;
    }

    public Date getOrderCreateTime() {
        return orderCreateTime;
    }

    public void setOrderCreateTime(Date orderCreateTime) {
        this.orderCreateTime = orderCreateTime;
    }
}
